package com.gljx.web.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.gljx.web.Entity.WithholdItem;
import org.springframework.stereotype.Component;

@Component
public interface WithholdItemMapper {

	/**根据fid查询扣款项目
	 * @author wjb
	 * @param fcomanyid
	 * @return 返回一个扣款项目集合
	 */
	List<WithholdItem> selectWithholdItem(@Param("fid") String fcomanyid);

	/**
	 * 添加扣款项目
	 * @param withholdItem
	 * @return 受影响的行数
	 */
	int insertSelective(WithholdItem withholdItem);

	/**
	 * 根据主键查询单条扣款项目信息
	 * @param fid
	 * @return
	 */
	WithholdItem selectByPrimaryKey(String fid);

	/**
	 * 根据fid修改扣款项目信息
	 * @param withholdItem
	 * @return
	 */
	int updateByPrimaryKeySelective(WithholdItem withholdItem);

	/**
	 * 根据fid删除
	 * @param fid
	 * @return
	 */
	int deleteByPrimaryKey(String fid);

	/**
	 * 根据名称查询扣款项目信息
	 * @param map
	 * @return
	 */
	List<WithholdItem> selectWithholdItemByFname(Map<String,String> map);

	/**
	 * 查找最大编码
	 * @return
	 */
	String selectFnumber(String companyId);

	List<WithholdItem> selectWithholdItemAll();

	List<WithholdItem> selectWithHoldItemByName(String fnameL2);

}
